//对axios 进行二次封装
import axios from "axios";
//进度条
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'

let requests=axios.create({
  baseURL:'/mock',
  timeout:10000
})

// 请求拦截器
requests.interceptors.request.use(config=>{
  //config 包含 请求头【header】,请求头能否给服务器携带参数
  nprogress.start()
  return config;
})

// 响应拦截器
requests.interceptors.response.use(res=>{
  // 响应成功的回调
  nprogress.done()
  //res axios包装的数据;res.data 服务器返回的数据
  return res.data;
},error=>{
  //响应失败的回调
  nprogress.done()
  console.log(error)
  return Promise.reject(new Error('faile'))
})


//导出
export default requests;
